<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>

        /*js引擎  会把所以的 var 和 function  提升到
        * 当前作用域的最前面  然后按顺序执行代码
        * 变量提升  只提升 变量声明  不提升变量赋值
        * 函数提升  会把 function函数 提升*/

        /* 会怎样?  */
        console.log(num);    //报错 不会继续执行


        /*  会怎样? */
        console.log(num2);
        var num2=10;


        /*  undefined  变量提升*/
        fun();           //报错 不会继续执行
        var fun=function (){
            console.log(111)
        }

        /*这个可以   函数提升*/
        f1();
        function f1(){
            console.log(222);
        }



    </script>
</head>
<body>

</body>
</html>